package com.tinchos.entidades;

import org.jdom.Attribute;
import org.jdom.Element;

import com.tinchos.entidades.facultad.Facultad;
import com.tinchos.entidades.facultad.Materia;

public class MateriaAprobada {

	private Double notaFinal;
	private Double notaCursada;
	private Integer numeroCursadas;
	private Materia materia;

	
	
	public MateriaAprobada() {
	
		
	}
	
	
	/*******************/
	/** Persistencia **/
	/*****************/
	public MateriaAprobada(Element element) {
		
		this.materia = Facultad.getInstance().getMateria(element.getAttributeValue("codigo"));
		this.numeroCursadas = new Integer(Integer.parseInt(element.getAttributeValue("numeroCursadas")));
		this.notaFinal = new Double(Double.parseDouble(element.getAttributeValue("nota")));
	}
	
	public MateriaAprobada(Materia materia, Double nota, Integer numeroCursadas ){

		this.materia = materia;
		this.notaFinal = nota;
		this.numeroCursadas = numeroCursadas;
		
	}


	public Element obtenerNodo() {
		
		Element nodo = new Element("materiaAprobada");
		
		nodo.setAttribute(new Attribute("codigo", this.materia.getCodigo()));
		nodo.setAttribute(new Attribute("nota", this.notaFinal.toString()));
		nodo.setAttribute(new Attribute("numeroCursadas", this.numeroCursadas.toString()));
		
		return nodo;
		
	}
	/***********************/
	/** Fin Persistencia **/
	/*********************/


	public Materia getMateria() {
		return materia;
	}

	public void setMateria(Materia materia) {
		this.materia = materia;
	}

	public Double getNotaFinal() {
		return notaFinal;
	}

	public void setNotaFinal(Double nota) {
		this.notaFinal = nota;
	}
	
	public Double getNotaCursada() {
		return notaCursada;
	}

	public void setNotaCursada(Double notaCursada) {
		this.notaCursada = notaCursada;
	}
	
	public Integer getNumeroCursadas() {
		return numeroCursadas;
	}

	public void setNumeroCursadas(Integer numeroCursadas) {
		this.numeroCursadas = numeroCursadas;
	}


}
